<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 8 是不是质数
        //  8 % 2  
        //  8 % 3
        //  ...
        //  8 % 7

        // var n = 8 ;
        // var flag = true ;
        // for(var i = 2 ; i < n ; i++) {
        //     if(n % i === 0) {
        //         // 说明不是质数，也就没有必要继续循环
        //         flag = false ;
        //         break ;    // 优化程序
        //     }
        // }




        // 正常的循环，结束之后，i会拿到最大值  10
        // 但是循环如果提前被结束了，i一定小于最大值



        // for(var i = 0 ; i < 10 ; i++) {
        //     if(i === 4) {
        //         break ;
        //     }
        // }

        // console.log(i);





        var n = 9 ;
        for(var i = 2 ; i < n ; i++) {
            if(n % i === 0) {
                // 说明已经不是质数了
                break ;
            }
        }

        // 只需要判断 i 的值
        if(i < n) {
            alert('不是') ;
        }
        else {
            alert('是质数') ;
        }

        // 如果循环提前结束了，说明 不是质数  i 一定小于n

        // 如果循环没有提前结束，说明  是质数  i = n



    </script>
    
</body>
</html>